Python unittest+ddt+openpyxl+configparser
全部标签 我注意到在我的源代码控制中,使用ConfigParser生成的输出文件的内容从不按相同的顺序排列。有时,即使没有对值进行任何修改,部分也会更改部分内的位置或选项。有没有办法让配置文件中的内容保持有序,这样我就不必在每次启动我的应用程序时都提交琐碎的更改? 最佳答案 看起来这已在Python3.1中修复和2.7引入了有序字典:Thestandardlibrarynowsupportsuseofordereddictionariesinseveralmodules.Theconfigparsermoduleusesthembydefau
所以,我有这个settings.ini:[SETTINGS]value=1还有这个python脚本fromConfigParserimportSafeConfigParserparser=SafeConfigParser()parser.read('settings.ini')printparser.get('SETTINGS','value')如您所见,我想读取值“1”,然后将其替换为另一个值。到目前为止,我所能做的就是阅读它。我在网上搜索如何更换它,但没有找到。 最佳答案 来自文档的示例:https://docs.python.
我尝试安装openpyxl模块,但在安装过程中它显示了一些JDcall错误。然后当我尝试导入它时,出现此错误:Traceback(mostrecentcalllast):File"C:\Andrzej\workspace\sandbox\sandbox.py",line7,inimportopenpyxlFile"C:\Python34\lib\site-packages\openpyxl-2.0.5-py3.4.egg\openpyxl\__init__.py",line29,infromopenpyxl.workbookimportWorkbookFile"C:\Python34\
我在python中使用openpyxl,我正在尝试运行50k行并从每一行中获取数据并将其放入文件中。但是..我发现它运行得越慢越好。前1k行非常快,不到一分钟,但之后的1k行需要越来越长的时间。我正在打开一个.xlsx文件。我想知道将.txt文件打开为csv或其他文件或读取json文件或其他文件是否更快?或者以某种方式转换成阅读速度更快的东西?我在给定列中有20个唯一值,然后每个值的值都是随机的。我正在尝试为每个值获取整个唯一值列的字符串。值1:1243,345,34,124,值2:1243,345,34,124,等等等等我正在遍历值列表,查看名称是否存在于文件中,如果存在,那么它将访
我读了thedocs的部分并看到ConfigParser返回一个部分中选项的键/值对列表。我认为键在一个部分中不需要是唯一的,否则解析器只会返回一个映射。我围绕这个假设设计了我的配置文件架构,然后遗憾地意识到情况并非如此:>>>fromConfigParserimportConfigParser>>>fromStringIOimportStringIO>>>fh=StringIO("""...[SomeSection]...spam:eggs...spam:ham...""")>>>parser=ConfigParser()>>>parser.readfp(fh)>>>printpar
我正在创建每日报价服务器。我正在阅读INI文件中的选项,其文本如下:[Server]host=port=17[Quotes]file=quotes.txt但是,当我使用ConfigParser时,它给我这个错误:Traceback(mostrecentcalllast):File"server.py",line59,inStart()File"server.py",line55,inStartconfigOptions=parseConfig(filename)File"server.py",line33,inparseConfigserver=config['Server']Attr
我有以下代码从制表符分隔的文本文件中读取数据,然后将其写入现有Excel工作簿中的指定工作表。变量“workbook”、“write_sheet”、“text_file”由用户输入tab_reader=csv.reader(text_file,delimiter='\t')xls_book=openpyxl.load_workbook(filename=workbook)sheet_names=xls_book.get_sheet_names()xls_sheet=xls_book.get_sheet_by_name(write_sheet)forrow_index,rowinenum
每次您尝试在Python中使用configparser获取或设置一个部分时,如果该部分不存在,它会抛出一个NoSectionError。无论如何要避免这种情况?另外,我是否也可以在获取选项时避免NoOptionError?例如,使用字典,有setdefault选项:当键不存在时,字典不会抛出KeyError,而是添加键,设置key的值设置为默认值,并返回默认值。我目前正在执行以下操作来获取属性:defread_config(section):config=configparser.ConfigParser()config.read(location)try:apple=config.g
使用Openpyxl和python3.5,我尝试使用下标从Excel工作表中获取第一行,但出现错误。#aftergettingfilename#afterloadingworksheet#togetthefirstrowoftheworksheetfirst_row=worksheet.rows[0]#IgetTraceback(mostrecentcalllast):File"",line1,infirst_row=phc_th_sheet.rows[1]TypeError:'generator'objectisnotsubscriptable关于获得第一行,我也试过first_ro
在python的csv模块中,有一个名为csv.reader的函数,它允许您遍历一行,返回一个reader对象,并且可以像列表一样保存在容器中。所以当列表赋值给一个变量并被打印时,即:csv_rows=list(csv.reader(csvfile,delimiter=',',quotechar='|'))print(csv_rows)>>>[['FirstName','LastName','Zodicac','Dateofbirth','Sex']#Igaveanexampleofthefunctionoutputtingaheaderrow到目前为止,我在openpyxl中没有看到